home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / netBoot.new / dev / if_mie.h < prev    next >
C/C++ Source or Header  |  1990-12-19  |  2KB  |  61 lines

  1.  
  2. /*    @(#)if_mie.h 1.1 86/09/27 SMI    */
  3.  
  4. /*
  5.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  6.  */
  7.  
  8. #define    IEVVSIZ        1024        /* pages in page map --
  9.                        vv as in virtual virtual */
  10. #define IEPMEMSIZ    (256*1024)    /* physical memory */
  11. #define IEPAGSIZ    1024
  12. #define IEPAGSHIFT    10
  13.  
  14. /*
  15.  * Register definitions for the Sun Multibus version of the
  16.  * Intel EDLC based Ethernet interface.
  17.  * FYI:    Board ignores high order nibble of chip generated addresses.
  18.  *    Reset chip: mie_reset = 1; delay 10us; *(char *)&mie_reset = 0;
  19.  */
  20. struct mie_device {
  21.     struct miepg {
  22.         u_short    mp_swab    : 1;    /* 68000 byte order */
  23.         u_short        : 1;    /* unused */
  24.         u_short    mp_p2mem: 1;    /* p2 or onboard memory */
  25.         u_short        : 1;    /* unused */
  26.         u_short    mp_pfnum: 12;    /* page number */
  27.     } mie_pgmap[IEVVSIZ];
  28.     short    mie_prom[32];        /* 32 bytes - low bytes of words */
  29.     struct {
  30.         u_char    mies_reset    : 1;    /* board reset */
  31.         u_char    mies_noloop    : 1;    /* loopback disable */
  32.         u_char    mies_ca        : 1;    /* channel attention */
  33.         u_char    mies_ie        : 1;    /* interrupt enable */
  34.         u_char    mies_pie    : 1;    /* parity error enable */
  35.         u_char            : 1;    /* unused */
  36.         u_char    mies_pe        : 1;    /* parity error */
  37.         u_char    mies_intr    : 1;    /* interrupt request */
  38.         u_char            : 2;    /* unused */
  39.         u_char    mies_p2mem    : 1;    /* P2 bus enabled */
  40.         u_char    mies_bigram    : 1;    /* true if 256K rams */
  41.         u_char    mies_mbmhi    : 4;    /* hi bits of mem port */
  42.     } mie_status;
  43. #define    mie_reset    mie_status.mies_reset
  44. #define    mie_noloop    mie_status.mies_noloop
  45. #define    mie_ca        mie_status.mies_ca
  46. #define    mie_ie        mie_status.mies_ie
  47. #define    mie_pie        mie_status.mies_pie
  48. #define    mie_pe        mie_status.mies_pe
  49. #define    mie_intr    mie_status.mies_intr
  50. #define    mie_p2mem    mie_status.mies_pg2mem
  51. #define    mie_bigram    mie_status.mies_bigram
  52. #define    mie_mbmhi    mie_status.mies_mbmhi
  53.     u_short            : 16;    /* unused */
  54.     u_char            : 7;    /* unused */
  55.     u_char    mie_peack    : 1;    /* dummy bit for pe ack */
  56.     u_char    mie_pesrc    : 1;    /* source of parity error */
  57.     u_char    mie_pebyte    : 1;    /* which byte caused parity error */
  58.     u_char            : 2;    /* unused */
  59.     u_int    mie_erraddr    : 20;    /* error address */
  60. };
  61.